package com.youdelu.basicframe.base.data;

import android.content.Context;

import androidx.annotation.NonNull;

/**
 * 统一管理数据业务层，实现类见{@link DataRepository}
 * @author youdelu
 */
public interface IDataRepository {
    /**
     * 提供上下文{@link Context}
     * @return {@lik Context}
     */
    Context getContext();
    /**
     * 传入Class 通过{@link retrofit2.Retrofit#create(Class)} 获得对应的Class
     * @param service
     * @param <T>
     * @return {@link retrofit2.Retrofit#create(Class)}
     */
    <T> T getRetrofitService(@NonNull Class<T> service);

}